gusucode.com > 基于simulink的数字信号调制与解调的仿真源码程序 > code/演示程序及子程序适用于matlab 7.0及以上版本/jam1.m
function jam1() cla; M = 2; t = 0:0.001:0.999; m = randint(10, 1, M)'; %m= m(ceil(10*t+0.01)); e=m(ceil(10*t+0.01)).*cos(2*pi*125*t); %ask调制 e=e.*cos(2*pi*125*t); Fs=80; fp=0.6*Fs/2; rp=0.01; fs=0.7*Fs/2; rs=0.1; f= [fp fs]; A=[1 0]; dev=[rp rs]; [n,f0,m0,W]=remezord(f,A,dev,Fs); b=remez(n,f0,m0,W); Y=filter2(b,e); %Y=abs(Y); %Y=abs(Y); for i=1:length(t); if (Y(i)>0.1) receive(i)=1; else receive(i)=0; end end h=plot(t,e+4,'r',t,Y+2,'c',t,receive); set(h,'linewidth',2) axis([0, 1, -0.2, 5.2]); xlabel('2ASK解调信号') ; grid;